#ifndef FILEGROUP_H
#define FILEGROUP_H

#include "File.h"

#include <list>

class FileGroup
{
public:
	FileGroup();
	~FileGroup();

	void FromDirectory(const File& dir);
	void AddFile(const File& file);
	void AddFileToFront(const File& file);
	const std::string& ToString();
	unsigned int Count() const { return (unsigned int)files.size(); }

	bool ContainsFile(const File& file) const;
protected:

private:
	FileGroup(const FileGroup& rhs); // copy constructor not implemented yet

	void Clear();


	std::list<File*> files;
	std::string string;
};

#endif //FILEGROUP_H
